/**
 * @addtogroup brd_analog
 * brd_analog
 * @{
 */
/**
 * @file brd_analog.h
 * @brief 模拟量板级层
 * @date 2020-09-30
 * @par 修改日志
 * <table>
 * <tr><th>Date <th>Version <th>Author <th>Description
 * <tr><td>2020-09-30 <td>1.0 <td>软件工程院 <td>创建初始版本
 * @par 示例
 * @code
   创建一个设备.
   Int32 value;
   Brd_Open();
   ...
   if (Brd_AnalogGetValue(kBrd_AnalogIdMajorPower, &value) >= 0)
      xxx = value;

   if (Brd_AnalogGetValue(kBrd_AnalogIdBackupPower, &value) >= 0)
      yyy = value;
   ...
   Brd_Close();
 * @endcode
 * @copyright 杭州鸿泉物联网技术股份有限公司
 */

#ifndef _BRD_ANALOG_H_
#define _BRD_ANALOG_H_

#include <ofc_types.h>

#ifdef __cplusplus
extern "C" {
#endif

/**
 * 读取测量值
 * @param id: 标识, 参见[brd_def.h](@ref Brd_TAnalogIdTag)
 * @param value: 数据指针, 测量的单位为毫伏(mV),用于返回测量值
 * @return 当返回值 >= 0 时, 表示读取成功 \n
 *         当返回值 < 0 时, 表示读取失败参见[brd_def](@ref Brd_TErrorCodeTag)
 */
Int32 Brd_AnalogGetValue(Int32 id, Int32 *value);

#ifdef __cplusplus
}  ///< extern "C"
#endif

#endif // _BRD_ANALOG_H_
/**
 * @} 
 */
